package com.pgeneral.user.management.util;

import java.io.*;

/**
 * @version 1.0
 * @ClassName FileStoreUtils
 * @Description TODO
 * @Author YKY
 * @Date 2022/3/24 10:18
 **/
public class FileStoreUtils {


    /**
     * 创建文件夹
     *
     * @param path 文件夹路径
     * @return
     */
    public static boolean createFile(String path) {
        File file = new File(path);
        if (!file.exists()) {
            boolean mkdirs = file.mkdirs();
            return mkdirs;
        }
        return true;
    }

    /**
     * 将 messages 写入文件 保存指定位置
     *
     * @param filePath 文件路径（包含文件名）
     * @param messages 文件内容
     * @return
     */
    public static boolean saveFileMessage(String filePath, String messages) {
        try {
            File file = new File(filePath);
            PrintStream ps = new PrintStream(new FileOutputStream(file));
            ps.println(messages);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    /**
     * 读取存储地址
     *
     * @param filePath 文件路径（包含文件名）
     * @return
     */
    public static String getFileMessages(String filePath) {
        StringBuilder sbf = new StringBuilder();
        try {
            File file = new File(filePath);
            if (file.isFile() && file.exists()) {
                BufferedReader br = new BufferedReader(new FileReader(file));
                String lineText;
                while ((lineText = br.readLine()) != null) {
                    sbf.append(lineText);
                }
                br.close();
                return sbf.toString();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return sbf.toString();
    }
}
